package hcn.protocol.surgery;

import javax.xml.bind.annotation.*;
import java.util.List;

/**
 * @author guolg
 * 查询手术权限申请单详情1前端出参实体类
 */
public class GetDetailResp {

    private Record record;

    public Record getRecord() {
        return record;
    }

    public void setRecord(Record record) {
        this.record = record;
    }

    public static class Record {
        /**
         * 手术权限申请单id
         */
        private String opnAuthRecordId;
        /**
         * 手术权限申请单状态
         */
        private String opnAuthRecordStatus;
        /**
         * 申请时间
         */
        private String applyTime;
        /**
         * 申请医生姓名
         */
        private String applyDoctor;
        /**
         * 申请医生工号
         */
        private String applyDoctorCode;
        /**
         * 申请医生最高学历
         */
        private String highestEduLevel;
        /**
         * 申请医生电话
         */
        private String applyDoctorTel;
        /**
         * 申请医生职称
         */
        private String doctorTitle;
        /**
         * 申请科室名称
         */
        private String applyDept;
        /**
         * 现职称临床工作时间:年数
         */
        private String currentTitleYears;
        /**
         * 手术操作医师级别
         */
        private String opnDoctorLevel;
        /**
         * 申请手术级别
         */
        private String opnLevel;

        private List<OpnInfo> opnList;

        public String getOpnAuthRecordId() {
            return opnAuthRecordId;
        }

        public void setOpnAuthRecordId(String opnAuthRecordId) {
            this.opnAuthRecordId = opnAuthRecordId;
        }

        public String getOpnAuthRecordStatus() {
            return opnAuthRecordStatus;
        }

        public void setOpnAuthRecordStatus(String opnAuthRecordStatus) {
            this.opnAuthRecordStatus = opnAuthRecordStatus;
        }

        public String getApplyTime() {
            return applyTime;
        }

        public void setApplyTime(String applyTime) {
            this.applyTime = applyTime;
        }

        public String getApplyDoctor() {
            return applyDoctor;
        }

        public void setApplyDoctor(String applyDoctor) {
            this.applyDoctor = applyDoctor;
        }

        public String getApplyDoctorCode() {
            return applyDoctorCode;
        }

        public void setApplyDoctorCode(String applyDoctorCode) {
            this.applyDoctorCode = applyDoctorCode;
        }

        public String getHighestEduLevel() {
            return highestEduLevel;
        }

        public void setHighestEduLevel(String highestEduLevel) {
            this.highestEduLevel = highestEduLevel;
        }

        public String getApplyDoctorTel() {
            return applyDoctorTel;
        }

        public void setApplyDoctorTel(String applyDoctorTel) {
            this.applyDoctorTel = applyDoctorTel;
        }

        public String getDoctorTitle() {
            return doctorTitle;
        }

        public void setDoctorTitle(String doctorTitle) {
            this.doctorTitle = doctorTitle;
        }

        public String getApplyDept() {
            return applyDept;
        }

        public void setApplyDept(String applyDept) {
            this.applyDept = applyDept;
        }

        public String getCurrentTitleYears() {
            return currentTitleYears;
        }

        public void setCurrentTitleYears(String currentTitleYears) {
            this.currentTitleYears = currentTitleYears;
        }

        public String getOpnDoctorLevel() {
            return opnDoctorLevel;
        }

        public void setOpnDoctorLevel(String opnDoctorLevel) {
            this.opnDoctorLevel = opnDoctorLevel;
        }

        public String getOpnLevel() {
            return opnLevel;
        }

        public void setOpnLevel(String opnLevel) {
            this.opnLevel = opnLevel;
        }

        public List<OpnInfo> getOpnList() {
            return opnList;
        }

        public void setOpnList(List<OpnInfo> opnList) {
            this.opnList = opnList;
        }

        public static class OpnInfo {

            /**
             * 手术信息
             */
            private String OpnInfo;
            /**
             * 手术代码
             */
            private String OpnCode;
            /**
             * 手术名称
             */
            private String OpnName;
            /**
             * 手术等级编码
             */
            private String OpnLevelCode;
            /**
             * 手术等级
             */
            private String OpnLevel;
            /**
             * 备注
             */
            private String Remark;

            public String getOpnInfo() {
                return OpnInfo;
            }

            public void setOpnInfo(String opnInfo) {
                OpnInfo = opnInfo;
            }

            public String getOpnCode() {
                return OpnCode;
            }

            public void setOpnCode(String opnCode) {
                OpnCode = opnCode;
            }

            public String getOpnName() {
                return OpnName;
            }

            public void setOpnName(String opnName) {
                OpnName = opnName;
            }

            public String getOpnLevelCode() {
                return OpnLevelCode;
            }

            public void setOpnLevelCode(String opnLevelCode) {
                OpnLevelCode = opnLevelCode;
            }

            public String getOpnLevel() {
                return OpnLevel;
            }

            public void setOpnLevel(String opnLevel) {
                OpnLevel = opnLevel;
            }

            public String getRemark() {
                return Remark;
            }

            public void setRemark(String remark) {
                Remark = remark;
            }
        }


        private List<AuditProcess> auditProcessList;

        public List<AuditProcess> getAuditProcessList() {
            return auditProcessList;
        }

        public void setAuditProcessList(List<AuditProcess> auditProcessList) {
            this.auditProcessList = auditProcessList;
        }

        public static class AuditProcess {

            /**
             * 操作人姓名
             */
            private String OperatorName;
            /**
             * 操作人工号
             */
            private String OperatorCode;
            /**
             * 操作时间
             */
            private String OperationTime;
            /**
             * 操作人科室名名称
             */
            private String OperatorDept;
            /**
             * 当前节点手术权限申请单状态
             */
            private String CurrentStatus;
            /**
             * 当前节点手术权限申请单状态名称
             */
            private String CurrentStatusName;
            /**
             * 审核意见
             */
            private String AuditAdvice;
            private String AuditResult;

            public String getOperatorName() {
                return OperatorName;
            }

            public void setOperatorName(String operatorName) {
                OperatorName = operatorName;
            }

            public String getOperatorCode() {
                return OperatorCode;
            }

            public void setOperatorCode(String operatorCode) {
                OperatorCode = operatorCode;
            }

            public String getOperationTime() {
                return OperationTime;
            }

            public void setOperationTime(String operationTime) {
                OperationTime = operationTime;
            }

            public String getOperatorDept() {
                return OperatorDept;
            }

            public void setOperatorDept(String operatorDept) {
                OperatorDept = operatorDept;
            }

            public String getCurrentStatus() {
                return CurrentStatus;
            }

            public void setCurrentStatus(String currentStatus) {
                CurrentStatus = currentStatus;
            }

            public String getCurrentStatusName() {
                return CurrentStatusName;
            }

            public void setCurrentStatusName(String currentStatusName) {
                CurrentStatusName = currentStatusName;
            }

            public String getAuditAdvice() {
                return AuditAdvice;
            }

            public void setAuditAdvice(String auditAdvice) {
                AuditAdvice = auditAdvice;
            }

            public String getAuditResult() {
                return AuditResult;
            }

            public void setAuditResult(String auditResult) {
                AuditResult = auditResult;
            }
        }

    }


}
